home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-13 / joe014.zip / JOE014.TAZ / JOE014.tar / Makefile < prev    next >
Makefile  |  1992-02-02  |  2KB  |  60 lines

  1. # Makefile for Joe's Own Editor
  2.  
  3. # Directory to install joe and .joerc into
  4. WHEREJOE = /usr/local/bin
  5. WHEREJOERC = /usr/local/bin
  6.  
  7. # Use these two for 'cc'
  8. CC = cc
  9. CFLAGS = -DKEYDEF=\"$(WHEREJOERC)/.joerc\" -O
  10.  
  11. # Use these two for 'gcc'
  12. #CC = gcc
  13. #CFLAGS = -DKEYDEF=\"$(WHEREJOERC)/.joerc\"
  14.  
  15. foo:
  16.     @echo Type make followed by one of the following
  17.     @echo
  18.     @echo bsd hpux xenix esix linux svr3 posix cruddy install clean
  19.  
  20. bsd: joe.o asyncbsd.o blocks.o
  21.     $(CC) $(CFLAGS) joe.o asyncbsd.o blocks.o -ltermcap -o joe
  22.  
  23. xenix: joe.o asyncxenix.o blocks.o
  24.     $(CC) $(CFLAGS) joe.o asyncxenix.o blocks.o -lx -ltermcap -o joe
  25.  
  26. hpux: joe.o asynchpux.o blocks.o
  27.     $(CC) $(CFLAGS) joe.o asynchpux.o blocks.o -ltermcap -o joe
  28.  
  29. esix: joe.o asyncesix.o blocks.o
  30.     $(CC) $(CFLAGS) joe.o asyncesix.o blocks.o -lcurses -lbsd -o joe
  31.  
  32. posix: joe.o asyncposix.o blocks.o
  33.     $(CC) $(CFLAGS) joe.o asyncposix.o blocks.o -ltermcap -o joe
  34.  
  35. linux: joe.o asynclinux.o blocks.o
  36.     $(CC) $(CFLAGS) joe.o asynclinux.o blocks.o -o joe
  37.  
  38. svr3: joe.o asyncsvr3.o blocks.o
  39.     $(CC) $(CFLAGS) joe.o asyncsvr3.o blocks.o -lcurses -o joe
  40.  
  41. cruddy: joe.o cruddy.o blocks.o
  42.     $(CC) $(CFLAGS) joe.o cruddy.o blocks.o -o joe
  43.  
  44. install:
  45.     strip joe
  46.     mv joe $(WHEREJOE)
  47.     cp .joerc $(WHEREJOERC)
  48.     chmod a+x $(WHEREJOE)/joe
  49.     chmod a+r $(WHEREJOERC)/.joerc
  50.  
  51. clean:
  52.     rm -f asyncbsd.o asyncxenix.o asynchpux.o asyncesix.o asyncposix.o \
  53. cruddy.o blocks.o joe.o asynclinux.o asyncsvr3.o
  54.  
  55. asyncbsd.o asyncsvr3.o asynclinux.o cruddy.o asyncxenix.o asynxhpux.o asyncesix.o : async.h
  56.  
  57. blocks.o : blocks.h
  58.  
  59. joe.o : blocks.h joe.h async.h
  60.